<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>[天下无鱼][shikey.com]</title></head><body><div class="cl-preview-section"><ul>
  <li>部署好本机的 docker 环境，使用 ppt 中的 dockerfile build 自己的环境</li>
  <li>使用 readelf 工具，查看编译后的进程入口地址</li>
  <li>在 dlv 调试工具中，使用断点功能找到代码位置</li>
  <li>使用断点调试功能，查看 Go 的 runtime 的下列函数执行流程，使用 IDE 查看函数的调用方：
    <ul>
      <li>必做：runqput，runqget，globrunqput，globrunqget</li>
      <li>选做：schedule，findrunnable，sysmon</li>
    </ul>
  </li>
  <li>难度++课外作业：跟踪进程启动流程中的关键函数，rt0_go，需要汇编知识，可以暂时不做，只给有兴趣的同学</li>
</ul>